﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataBase.aspx.cs" Inherits="Web.Admin.Page_System.DataBase" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>

<!DOCTYPE html>

<%="<!--[if IE 8]> <html class=\"ie8 no-js\"> <![endif]-->"%>
<%="<!--[if IE 9]> <html class=\"ie9 no-js\"> <![endif]-->"%>
<%="<!--[if !IE]><!-->"%>
<html>
<%="<!--<![endif]-->"%>
    <!-- BEGIN HEAD -->

    <head>
        <meta charset="utf-8" />
        <title><%=Evan.Common.CommFun.GetAppSetting("AdminTitle") %> - 后台管理系统</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta content="width=device-width, initial-scale=1" name="viewport" />
        <!-- #include file="../include/com_res_css.inc" -->
    </head>
    <!-- END HEAD -->

    <body class="page-header-fixed page-sidebar-closed-hide-logo page-content-white">
        <!-- BEGIN HEADER -->
        
        <!-- #include file="../include/top_bar.inc" -->

        <!-- END HEADER -->
        <!-- BEGIN HEADER & CONTENT DIVIDER -->
        <div class="clearfix"> </div>
        <!-- END HEADER & CONTENT DIVIDER -->
        <!-- BEGIN CONTAINER -->
        <div class="page-container">
            <!-- BEGIN SIDEBAR -->
            
            <!-- #include file="../include/left_menu.inc" -->
            
            <!-- END SIDEBAR -->
            <!-- BEGIN CONTENT -->
            <div class="page-content-wrapper">
                <!-- BEGIN CONTENT BODY -->
                <div class="page-content">
                    <!-- BEGIN PAGE HEADER-->
                    <!-- BEGIN THEME PANEL -->
                    <!-- #include file="../include/theme_panel.inc" -->
                    <!-- END THEME PANEL -->
                    <!-- BEGIN PAGE BAR -->
                    
                    <!-- END PAGE BAR -->
                    <!-- BEGIN PAGE TITLE-->
                    <h3 class="page-title"> 数据库备份文件列表 
                        <p>
                            <div class="btn-group btn-group-solid page-control">
                                <a class="btn default db_back" href="Javascript:;" data-name=""><i class="fa fa-list"></i>&nbsp;&nbsp;&nbsp;<span>备份数据库</span></a>                 
                            </div>  
                            <%--  <span class="font-red" style="font-size: 16px; font-weight: bold">注 : 不同SQL Server版本之间 (2008/2008R2/2012 等) 的数据库备份文件不能共用 , 请注意SQL版本 .  </span>--%>
                            <%if (Evan.Common.CommFun.GetDateBaseType() == Evan.Model.SysModel.DateBaseType.MsSql)
                                {%>
                            <span class="font-red" style="font-size: 16px; font-weight: bold">注 : MsSql备份时间较长，5-10分钟左右完成备份！</span>
                            <%	} %>
                            <span class="font-red" style="font-size:16px;font-weight:bold">数据库和站点不在同一服务器也无法备份 , 请了解   <i class="fa fa-question-circle tooltips dbback-help" data-original-title="点击查看详细说明"></i></span>
                        </p>
                    </h3>
                    <!-- END PAGE TITLE-->
                    <!-- END PAGE HEADER-->
                    <!-- BEGIN PAGE CONTENT-->

                                    <div class="table-scrollable">
                                        <table class="table table-striped table-bordered table-hover">
                                            <thead>
                                                <tr>
                                                    <th scope="col">备份文件名</th>
                                                    <th scope="col">备份完成时间</th>
                                                    <%--<th scope="col" class="manager_tab_center" style="max-width: 82px;width: 82px;text-align: center;">恢复</th>
                                                    <th scope="col" class="manager_tab_center" style="max-width: 82px;width: 82px;text-align: center;">下载</th>
                                                    <th scope="col" class="manager_tab_center" style="max-width: 82px;width: 82px;text-align: center;">删除</th>--%>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <% foreach (var item in DbBackList) { %>
                                                    <tr>
                                                        <td><%=item.Name %></td>
                                                        <td><%=item.AddTime %></td>
                                                        <%--<td class="manager_tab_center">
                                                                <a  class="btn btn-xs blue db_restore" data-name="<%=item.Name %>" style="margin-right:0px;">恢复</a>
                                                        </td>
                                                        <td class="manager_tab_center">
                                                                <a  class="btn btn-xs green db_download" data-name="<%=item.Name %>" style="margin-right:0px;">下载</a>
                                                        </td>
                                                        <td class="manager_tab_center">
                                                                <a  class="btn btn-xs red db_delete" data-name="<%=item.Name %>" style="margin-right:0px;">删除</a>
                                                        </td>--%>
                                                    </tr>       
                                                <% } %>
                                            </tbody>
                                        </table>
                                    </div>

                    
                    <!-- END PAGE CONTENT-->
                </div>
                <!-- END CONTENT BODY -->
            </div>
            <!-- END CONTENT -->
            
        </div>
        <!-- END CONTAINER -->

        <div class="problems hide">
            <div style="max-height:600px;overflow:auto;">
                <div style='height:auto'>
                    <div class="note note-info">
                        <h4 class="block">为什么会备份失败 ?</h4>
                        <p> 您可检查当前数据库用户是否有备份权限 , 无备份权限则无法备份 .</p>
                    </div>
                    <div class="note note-info">
                        <h4 class="block">如何下载备份文件呢 ?</h4>
                        <p> 为了您的数据安全 , 备份文件不存在于常规的文件夹中 , 无法通过Web下载 , 您可以登录FTP , 在 /Add_Data/DbBackFolder/ 文件夹中下载您的备份文件 .</p>
                    </div>
                    <div class="note note-info">
                        <h4 class="block">我要如何恢复备份文件呢 ?</h4>
                        <p> 暂时不提供备份文件的回复 , 请您手动恢复文件 . 恢复文件前建议您备份当前数据库 , 以免造成不必要的损失</p>
                    </div>
                    <div class="note note-info">
                        <h4 class="block">数据库建议多久备份一次呢 ?</h4>
                        <p> 数据库备份建议根据数据的添加密度而定 , 一般建议每周备份一次 . </p>
                    </div>
                    <div class="note note-info">
                        <h4 class="block">网站上可以存放多少备份文件呢 ?</h4>
                        <p> 备份文件没有限制存放多少 , 其主要是根据空间而定的 , 数据库内容越多 , 备份时间就越久 , 备份文件自然就越大 , 建议及时将备份文件及时下载存档 . </p>
                    </div>
                </div>
            </div>
        </div>

        <!-- #include file="../include/footer.inc" -->
        <!-- #include file="../include/com_res_js.inc" -->
    </body>
    <script type="text/javascript">
        var comurl = "?t=DataBase&action=editDataBase";
        $(function () {
            $(".dbback-help").on("click", function () {
                bootbox.dialog({
                    message: $(".problems").html(),
                    title: "常见问题",
                    buttons:
                    {
                        main:
                        {
                            label: "关闭",
                            className: "blue",
                            callback: function () { }
                        }
                    }
                });
            });
            $(".db_back").on("click", function () {
                bootbox.confirm("确定要备份数据库吗 ? <br/>备份时间会随着备份大小而增加<br/>数据较多的情况下 , 建议直接使用管理器备份", function (res) {
                    if (res) {
                        window.location.href = window.location.pathname + comurl + "&op=back&file=" + $(this).attr("data-name")
                    }
                })
            });
            //$(".db_restore").on("click", function () {
            //    window.location.href = window.location.pathname + comurl + "&op=restore&file=" + $(this).attr("data-name");
            //});
            //$(".db_download").on("click", function () {
            //    window.location.href = window.location.pathname + comurl + "&op=download&file=" + $(this).attr("data-name");
            //});

            //$(".db_delete").on("click", function () {
            //    bootbox.confirm("确定要删除备份数据库吗 ? <br/><b class='font-red'>删除后不可恢复 , 请谨慎操作<b/>", function (res) {
            //        if (res) {
            //            window.location.href = window.location.pathname + comurl + "&op=delete&file=" + $(this).attr("data-name");
            //        }
            //    })
            //});

            var op = GetQs("op");
            if (op != "") {
                if (op.indexOf("_") > -1) {
                    //这就是服务器返回的结果
                    op = op.split("_")[1];
                    var res = GetQs("states") > 0 ? "成功" : "失败";
                    switch (op) {
                        case "back":
                            alert("备份数据库" + res, function () {
                                window.location.href = "DataBase.aspx?t=DataBase";
                            });
                            break;
                        //case "restore":
                        //    alert("还原数据库" + res, function () {
                        //        window.location.href = "DataBase.aspx?t=DataBase";
                        //    });
                        //    break;
                        //case "download":
                        //    alert("下载备份" + res, function () {
                        //        window.location.href = "DataBase.aspx?t=DataBase";
                        //    });
                        //    break;
                        //case "delete":
                        //    alert("删除备份" + res, function () {
                        //        window.location.href = "DataBase.aspx?t=DataBase";
                        //    });
                        //    break;
                        default:
                            break;
                    }
                }
            }
        });
    </script>
</html>